// node中专门提供了一个核心模块：http

const http = require("http")

// 创建服务器
let server = http.createServer()

// 注册request请求事件
/**
 * request的回调函数接受两个参数
 *  request 请求对象 http.IncomingMessage的实例
 *          请求对象可以获取客户端的一些请求信息，例如请求路径等
 *  response 响应对象 http.ServerResponse的实例
 *          响应对象可以用来给客户端发送响应信息
 */
server.on("request", function (request, response) {
    console.log("收到客户端请求");
    console.log(request.url)
    // response对象的write方法可以用来给客户端发送响应数据
    // write可以使用多次，但最后一定要使用end来结束响应，否则客户端会一直等待
    response.write("hello");
    response.write("node.js");
    response.end();
})

// 指定端口号，启动服务器
server.listen(3300, function () {
    console.log("服务器启动成功");
})